package com.own.business.pay.module.alipay.property;

import com.own.constant.ConstantValue;
import lombok.Data;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * AliPayProperty
 *
 * @author chenxueli
 * @date 2023-07-10 10:11:31
 */
@Data
@ConfigurationProperties(prefix = AliPayProperty.PREFIX)
@SpringBootConfiguration
public class AliPayProperty {

    public static final String PREFIX = ConstantValue.CONFIG_VALUE_CONTENT + "pay.alipay";

    /**
     * 开发者私钥，由开发者自己生成。（开发者用工具生成的公私钥，公钥已上传至支付宝开放平台）
     */
    public static String PRIVATE_KEY = "";

    /**
     * 支付宝开放平台的公钥，开发者上传生成的公钥之后生成
     */
    public static String PUBLIC_KEY = "";

    /**
     * 支付宝分配给开发者的应用ID
     */
    private String appId;

    private String serverUrl = "https://openapi.alipay.com/gateway.do";

    /**
     * 编码集，支持 GBK/UTF-8。
     */
    private String charset = "utf-8";

    /**
     * 生成签名字符串所使用的签名算法类型，目前支持 RSA2 算法。
     */
    private String signType = "RSA2";

    private String notifyUrl;

}
